#ifndef __Shader__H
#define __Shader__H


#include <glew.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <GL/glu.h>
#include <GL/gl.h>


using namespace std;

class Shader{

private :
	GLuint m_ShaderV;
	GLuint m_ShaderF;
	GLuint m_Program;

public :
	//============================= LIFECYCLE ====================================
	Shader(string fichierVertex, string fichierFrag);
	~Shader();
	//============================= FONCTION ====================================
	string loadSource(const char *filename);
	void compile(string fichier,GLuint shader);
	//============================= ATTRIBUTE ACCESSORS ====================================
	GLuint getProgram(){return this->m_Program;};
	
};
#endif